package com.ybkj.daijia.server.mapper;

import com.ybkj.daijia.server.model.Advertisement;
import java.util.List;
import org.apache.ibatis.annotations.Param;


public interface AdvertisementMapper {

    /**
     * 保存广告信息到数据库
     *
     * @param record
     * @return 保存成功返回Id信息
     */
    Long insertRecord(Advertisement advertisement);

    /**
     * 统计广告信息
     *
     * @return
     */
    int countAdvertisement();

    /**
     * 根据主键查找信息
     *
     * @param id
     * @return 保存成功返回对象信息
     */
    Advertisement selectById(Long id);

    /**
     * 更新广告
     *
     * @param advert
     * @return 返回影响的行数
     */
    int updateById(Advertisement advertisement);

    /**
     * 根据主键删除广告
     *
     * @param id
     * @return 返回影响的行数
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 分页查询
     *
     * @param companyName
     * @param i
     * @param limit
     * @return
     */
    List<Advertisement> advertisementData(@Param("companyName") String companyName,
        @Param("offset") Integer offset, @Param("rows") Integer limit);

    Long advertisementTotal(@Param("companyName") String companyName);

    List<Advertisement> findByCompanyId(@Param("companyId") Long companyId);
}
